package com.xwdeshj.entity;

import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.*;
import java.util.Date;

/**
 * 10、农家乐——基本信息
 */
@Entity(name = "xw_farm_basicinfo")
public class XwFarmBasicinfo {

    /**
     * 农家乐id
     */
    @Column(name = "farm_id")
    private Integer farmId;

    /**
     * 农家乐加密id（店铺id）
     */
    @Column(name = "farm_encryptId")
    private String farmEncryptid;

    /**
     * 商家加密id
     */
    @Column(name = "business_encryptId")
    private String businessEncryptid;

    /**
     * 商户类型（“”：全部，0：农家乐，1：景区）
     */
    @Column(name = "business_type")
    private String businessType;

    /**
     * 农家乐类型（农家乐，民俗，客栈，酒庄……）选择其中一个
     */
    @Column(name = "farm_type")
    private String farmType;

    /**
     * 农家乐类型加密id
     */
    @Column(name = "farmType_encryptId")
    private String farmtypeEncryptid;

    /**
     * 经营面积(50:50平米以，100:50-100平米……501：500平米以上)
     */
    @Column(name = "farm_Business_area")
    private String farmBusinessArea;

    /**
     * 用餐接待（10：10人以下，20：10-20人……101：100人以上）
     */
    @Column(name = "farm_Dining_reception")
    private String farmDiningReception;

    /**
     * 住宿容纳（10：10人以下……101：100人以上）
     */
    @Column(name = "farm_room")
    private String farmRoom;

    /**
     * 商铺规模（10：10间以下，15：10-15间房……51：50间以上）
     */
    @Column(name = "farm_scale")
    private String farmScale;

    /**
     * 人均消费
     */
    @Column(name = "farm_consume")
    private Double farmConsume;

    /**
     * 所属城市（城市）
     */
    @Column(name = "farm_city")
    private String farmCity;

    /**
     * 所属城市（区县）
     */
    @Column(name = "farm_District")
    private String farmDistrict;

    /**
     * 详细地址（住所）
     */
    @Column(name = "farm_address")
    private String farmAddress;

    /**
     * 营业状态（1：营业中，0：装修中，2：停业中）
     */
    @Column(name = "farm_status")
    private Integer farmStatus;

    /**
     * 评分
     */
    @Column(name = "farm_score")
    private Double farmScore;

    /**
     * 访问量
     */
    @Column(name = "farm_Views")
    private Integer farmViews;

    /**
     * 农家乐游玩类型（休闲垂钓、生态采摘……）可多选
     */
    @Column(name = "farm_palytype_desc")
    private String farmPalytypeDesc;

    /**
     * 农家乐游玩类型加密id（可多个id，以，逗号进行分隔）
     */
    @Column(name = "farm_playType_encryptId")
    private String farmPlaytypeEncryptid;

    /**
     * 更新时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Column(name = "farm_updatetime")
    private Date farmUpdatetime;

    /**
     * 注册时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Column(name = "farm_createtime")
    private Date farmCreatetime;

    /**
     * 农家乐介绍信息
     */
    @Column(name = "farm_Intr_info")
    private String farmIntrInfo;

    /**
     * 公交路线
     */
    @Column(name = "farm_bus_route")
    private String farmBusRoute;

    /**
     * 自驾路线
     */
    @Column(name = "farm_Self_route")
    private String farmSelfRoute;

    public XwFarmBasicinfo(){

    }

    public XwFarmBasicinfo(String farmEncryptid, String businessEncryptid, String businessType, String farmType, String farmtypeEncryptid, String farmBusinessArea, String farmDiningReception, String farmRoom, String farmScale, Double farmConsume, String farmCity, String farmDistrict, String farmAddress, Integer farmStatus, Double farmScore, Integer farmViews, String farmPalytypeDesc, String farmPlaytypeEncryptid, Date farmUpdatetime, Date farmCreatetime, String farmIntrInfo, String farmBusRoute, String farmSelfRoute) {
        this.farmEncryptid = farmEncryptid;
        this.businessEncryptid = businessEncryptid;
        this.businessType = businessType;
        this.farmType = farmType;
        this.farmtypeEncryptid = farmtypeEncryptid;
        this.farmBusinessArea = farmBusinessArea;
        this.farmDiningReception = farmDiningReception;
        this.farmRoom = farmRoom;
        this.farmScale = farmScale;
        this.farmConsume = farmConsume;
        this.farmCity = farmCity;
        this.farmDistrict = farmDistrict;
        this.farmAddress = farmAddress;
        this.farmStatus = farmStatus;
        this.farmScore = farmScore;
        this.farmViews = farmViews;
        this.farmPalytypeDesc = farmPalytypeDesc;
        this.farmPlaytypeEncryptid = farmPlaytypeEncryptid;
        this.farmUpdatetime = farmUpdatetime;
        this.farmCreatetime = farmCreatetime;
        this.farmIntrInfo = farmIntrInfo;
        this.farmBusRoute = farmBusRoute;
        this.farmSelfRoute = farmSelfRoute;
    }

    /**
     * 获取农家乐id
     *
     * @return farm_id - 农家乐id
     */
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    public Integer getFarmId() {
        return farmId;
    }

    /**
     * 设置农家乐id
     *
     * @param farmId 农家乐id
     */
    public void setFarmId(Integer farmId) {
        this.farmId = farmId;
    }

    /**
     * 获取农家乐加密id（店铺id）
     *
     * @return farm_encryptId - 农家乐加密id（店铺id）
     */
    public String getFarmEncryptid() {
        return farmEncryptid;
    }

    /**
     * 设置农家乐加密id（店铺id）
     *
     * @param farmEncryptid 农家乐加密id（店铺id）
     */
    public void setFarmEncryptid(String farmEncryptid) {
        this.farmEncryptid = farmEncryptid;
    }

    /**
     * 获取商家加密id
     *
     * @return business_encryptId - 商家加密id
     */
    public String getBusinessEncryptid() {
        return businessEncryptid;
    }

    /**
     * 设置商家加密id
     *
     * @param businessEncryptid 商家加密id
     */
    public void setBusinessEncryptid(String businessEncryptid) {
        this.businessEncryptid = businessEncryptid;
    }

    /**
     * 获取商户类型（“”：全部，0：农家乐，1：景区）
     *
     * @return business_type - 商户类型（“”：全部，0：农家乐，1：景区）
     */
    public String getBusinessType() {
        return businessType;
    }

    /**
     * 设置商户类型（“”：全部，0：农家乐，1：景区）
     *
     * @param businessType 商户类型（“”：全部，0：农家乐，1：景区）
     */
    public void setBusinessType(String businessType) {
        this.businessType = businessType;
    }

    /**
     * 获取农家乐类型（农家乐，民俗，客栈，酒庄……）选择其中一个
     *
     * @return farm_type - 农家乐类型（农家乐，民俗，客栈，酒庄……）选择其中一个
     */
    public String getFarmType() {
        return farmType;
    }

    /**
     * 设置农家乐类型（农家乐，民俗，客栈，酒庄……）选择其中一个
     *
     * @param farmType 农家乐类型（农家乐，民俗，客栈，酒庄……）选择其中一个
     */
    public void setFarmType(String farmType) {
        this.farmType = farmType;
    }

    /**
     * 获取农家乐类型加密id
     *
     * @return farmType_encryptId - 农家乐类型加密id
     */
    public String getFarmtypeEncryptid() {
        return farmtypeEncryptid;
    }

    /**
     * 设置农家乐类型加密id
     *
     * @param farmtypeEncryptid 农家乐类型加密id
     */
    public void setFarmtypeEncryptid(String farmtypeEncryptid) {
        this.farmtypeEncryptid = farmtypeEncryptid;
    }

    /**
     * 获取经营面积(50:50平米以，100:50-100平米……501：500平米以上)
     *
     * @return farm_Business_area - 经营面积(50:50平米以，100:50-100平米……501：500平米以上)
     */
    public String getFarmBusinessArea() {
        return farmBusinessArea;
    }

    /**
     * 设置经营面积(50:50平米以，100:50-100平米……501：500平米以上)
     *
     * @param farmBusinessArea 经营面积(50:50平米以，100:50-100平米……501：500平米以上)
     */
    public void setFarmBusinessArea(String farmBusinessArea) {
        this.farmBusinessArea = farmBusinessArea;
    }

    /**
     * 获取用餐接待（10：10人以下，20：10-20人……101：100人以上）
     *
     * @return farm_Dining_reception - 用餐接待（10：10人以下，20：10-20人……101：100人以上）
     */
    public String getFarmDiningReception() {
        return farmDiningReception;
    }

    /**
     * 设置用餐接待（10：10人以下，20：10-20人……101：100人以上）
     *
     * @param farmDiningReception 用餐接待（10：10人以下，20：10-20人……101：100人以上）
     */
    public void setFarmDiningReception(String farmDiningReception) {
        this.farmDiningReception = farmDiningReception;
    }

    /**
     * 获取住宿容纳（10：10人以下……101：100人以上）
     *
     * @return farm_room - 住宿容纳（10：10人以下……101：100人以上）
     */
    public String getFarmRoom() {
        return farmRoom;
    }

    /**
     * 设置住宿容纳（10：10人以下……101：100人以上）
     *
     * @param farmRoom 住宿容纳（10：10人以下……101：100人以上）
     */
    public void setFarmRoom(String farmRoom) {
        this.farmRoom = farmRoom;
    }

    /**
     * 获取商铺规模（10：10间以下，15：10-15间房……51：50间以上）
     *
     * @return farm_scale - 商铺规模（10：10间以下，15：10-15间房……51：50间以上）
     */
    public String getFarmScale() {
        return farmScale;
    }

    /**
     * 设置商铺规模（10：10间以下，15：10-15间房……51：50间以上）
     *
     * @param farmScale 商铺规模（10：10间以下，15：10-15间房……51：50间以上）
     */
    public void setFarmScale(String farmScale) {
        this.farmScale = farmScale;
    }

    /**
     * 获取人均消费
     *
     * @return farm_consume - 人均消费
     */
    public Double getFarmConsume() {
        return farmConsume;
    }

    /**
     * 设置人均消费
     *
     * @param farmConsume 人均消费
     */
    public void setFarmConsume(Double farmConsume) {
        this.farmConsume = farmConsume;
    }

    /**
     * 获取所属城市（城市）
     *
     * @return farm_city - 所属城市（城市）
     */
    public String getFarmCity() {
        return farmCity;
    }

    /**
     * 设置所属城市（城市）
     *
     * @param farmCity 所属城市（城市）
     */
    public void setFarmCity(String farmCity) {
        this.farmCity = farmCity;
    }

    /**
     * 获取所属城市（区县）
     *
     * @return farm_District - 所属城市（区县）
     */
    public String getFarmDistrict() {
        return farmDistrict;
    }

    /**
     * 设置所属城市（区县）
     *
     * @param farmDistrict 所属城市（区县）
     */
    public void setFarmDistrict(String farmDistrict) {
        this.farmDistrict = farmDistrict;
    }

    /**
     * 获取详细地址（住所）
     *
     * @return farm_address - 详细地址（住所）
     */
    public String getFarmAddress() {
        return farmAddress;
    }

    /**
     * 设置详细地址（住所）
     *
     * @param farmAddress 详细地址（住所）
     */
    public void setFarmAddress(String farmAddress) {
        this.farmAddress = farmAddress;
    }

    /**
     * 获取营业状态（1：营业中，0：装修中，2：停业中）
     *
     * @return farm_status - 营业状态（1：营业中，0：装修中，2：停业中）
     */
    public Integer getFarmStatus() {
        return farmStatus;
    }

    /**
     * 设置营业状态（1：营业中，0：装修中，2：停业中）
     *
     * @param farmStatus 营业状态（1：营业中，0：装修中，2：停业中）
     */
    public void setFarmStatus(Integer farmStatus) {
        this.farmStatus = farmStatus;
    }

    /**
     * 获取评分
     *
     * @return farm_score - 评分
     */
    public Double getFarmScore() {
        return farmScore;
    }

    /**
     * 设置评分
     *
     * @param farmScore 评分
     */
    public void setFarmScore(Double farmScore) {
        this.farmScore = farmScore;
    }

    /**
     * 获取访问量
     *
     * @return farm_Views - 访问量
     */
    public Integer getFarmViews() {
        return farmViews;
    }

    /**
     * 设置访问量
     *
     * @param farmViews 访问量
     */
    public void setFarmViews(Integer farmViews) {
        this.farmViews = farmViews;
    }

    /**
     * 获取农家乐游玩类型（休闲垂钓、生态采摘……）可多选
     *
     * @return farm_palytype_desc - 农家乐游玩类型（休闲垂钓、生态采摘……）可多选
     */
    public String getFarmPalytypeDesc() {
        return farmPalytypeDesc;
    }

    /**
     * 设置农家乐游玩类型（休闲垂钓、生态采摘……）可多选
     *
     * @param farmPalytypeDesc 农家乐游玩类型（休闲垂钓、生态采摘……）可多选
     */
    public void setFarmPalytypeDesc(String farmPalytypeDesc) {
        this.farmPalytypeDesc = farmPalytypeDesc;
    }

    /**
     * 获取农家乐游玩类型加密id（可多个id，以，逗号进行分隔）
     *
     * @return farm_playType_encryptId - 农家乐游玩类型加密id（可多个id，以，逗号进行分隔）
     */
    public String getFarmPlaytypeEncryptid() {
        return farmPlaytypeEncryptid;
    }

    /**
     * 设置农家乐游玩类型加密id（可多个id，以，逗号进行分隔）
     *
     * @param farmPlaytypeEncryptid 农家乐游玩类型加密id（可多个id，以，逗号进行分隔）
     */
    public void setFarmPlaytypeEncryptid(String farmPlaytypeEncryptid) {
        this.farmPlaytypeEncryptid = farmPlaytypeEncryptid;
    }

    /**
     * 获取更新时间
     *
     * @return farm_updatetime - 更新时间
     */
    public Date getFarmUpdatetime() {
        return farmUpdatetime;
    }

    /**
     * 设置更新时间
     *
     * @param farmUpdatetime 更新时间
     */
    public void setFarmUpdatetime(Date farmUpdatetime) {
        this.farmUpdatetime = farmUpdatetime;
    }

    /**
     * 获取注册时间
     *
     * @return farm_createtime - 注册时间
     */
    public Date getFarmCreatetime() {
        return farmCreatetime;
    }

    /**
     * 设置注册时间
     *
     * @param farmCreatetime 注册时间
     */
    public void setFarmCreatetime(Date farmCreatetime) {
        this.farmCreatetime = farmCreatetime;
    }

    /**
     * 获取农家乐介绍信息
     *
     * @return farm_Intr_info - 农家乐介绍信息
     */
    public String getFarmIntrInfo() {
        return farmIntrInfo;
    }

    /**
     * 设置农家乐介绍信息
     *
     * @param farmIntrInfo 农家乐介绍信息
     */
    public void setFarmIntrInfo(String farmIntrInfo) {
        this.farmIntrInfo = farmIntrInfo;
    }

    /**
     * 获取公交路线
     *
     * @return farm_bus_route - 公交路线
     */
    public String getFarmBusRoute() {
        return farmBusRoute;
    }

    /**
     * 设置公交路线
     *
     * @param farmBusRoute 公交路线
     */
    public void setFarmBusRoute(String farmBusRoute) {
        this.farmBusRoute = farmBusRoute;
    }

    /**
     * 获取自驾路线
     *
     * @return farm_Self_route - 自驾路线
     */
    public String getFarmSelfRoute() {
        return farmSelfRoute;
    }

    /**
     * 设置自驾路线
     *
     * @param farmSelfRoute 自驾路线
     */
    public void setFarmSelfRoute(String farmSelfRoute) {
        this.farmSelfRoute = farmSelfRoute;
    }

    @Override
    public String toString() {
        return "XwFarmBasicinfo{" +
                "farmId=" + farmId +
                ", farmEncryptid='" + farmEncryptid + '\'' +
                ", businessEncryptid='" + businessEncryptid + '\'' +
                ", businessType='" + businessType + '\'' +
                ", farmType='" + farmType + '\'' +
                ", farmtypeEncryptid='" + farmtypeEncryptid + '\'' +
                ", farmBusinessArea='" + farmBusinessArea + '\'' +
                ", farmDiningReception='" + farmDiningReception + '\'' +
                ", farmRoom='" + farmRoom + '\'' +
                ", farmScale='" + farmScale + '\'' +
                ", farmConsume=" + farmConsume +
                ", farmCity='" + farmCity + '\'' +
                ", farmDistrict='" + farmDistrict + '\'' +
                ", farmAddress='" + farmAddress + '\'' +
                ", farmStatus=" + farmStatus +
                ", farmScore=" + farmScore +
                ", farmViews=" + farmViews +
                ", farmPalytypeDesc='" + farmPalytypeDesc + '\'' +
                ", farmPlaytypeEncryptid='" + farmPlaytypeEncryptid + '\'' +
                ", farmUpdatetime=" + farmUpdatetime +
                ", farmCreatetime=" + farmCreatetime +
                ", farmIntrInfo='" + farmIntrInfo + '\'' +
                ", farmBusRoute='" + farmBusRoute + '\'' +
                ", farmSelfRoute='" + farmSelfRoute + '\'' +
                '}';
    }
}